package com.keitaitoys.fonteditor.event;

import java.util.EventObject;

public class PreferencesChangeEvent extends EventObject {

	//////////////////////////////////////////////////////////////////////
	// Description ///////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	//////////////////////////////////////////////////////////////////////
	// Consts ////////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////
	
	//////////////////////////////////////////////////////////////////////
	// Variables /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    private PreferencesChangeType type;
    
    //////////////////////////////////////////////////////////////////////
	// Constructor ///////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    public PreferencesChangeEvent(Object source, PreferencesChangeType type) {
    	
    	super(source);
    	
    	this.type = type;
    }
    
	//////////////////////////////////////////////////////////////////////
	// Functions /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    public PreferencesChangeType getType() {
    	
    	return type;
    }

	//////////////////////////////////////////////////////////////////////
	// Functions /////////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

    public String toString() {
    	
    	return getClass().getName() + "[source=" + getSource() + ",type=" + type + "]";
    }

	//////////////////////////////////////////////////////////////////////
	// Inner class ///////////////////////////////////////////////////////
	//////////////////////////////////////////////////////////////////////

	public enum PreferencesChangeType {
		
		EDITOR_GRID_CHANGE,
		EDITOR_BOUNDS_CHANGE,
		EDITOR_BOUNDS_COLOR_CHANGE,
		EDITOR_BACKGROUND_COLOR_CHANGED,
		PREVIEW_MODE_CHANGED,
		PREVIEW_BACKGROUND_COLOR_CHANGED
	}
}
